package cn.teduymdj.jxc.service;


import cn.teduymdj.jxc.pojo.dto.GoodsTypeAddNewDTO;
import cn.teduymdj.jxc.pojo.entity.GoodsType;
import cn.teduymdj.jxc.pojo.vo.GoodsTypeStandsVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 商品类别Service接口
 *
 */
@Transactional
public interface GoodsTypeService {
	
	/**
	 * 根据父商品类别ID查询所有子商品类别
	 * @param parentId 父ID
	 * @return
	 */
	public List<GoodsTypeStandsVO> getAllGoodsTypeByParentId(Long parentId);
	
	/**
	 * 新增商品类别
	 * @param goodsTypeAddNewDTO 商品类别实体
	 */
	public void saveGoodsType(GoodsTypeAddNewDTO goodsTypeAddNewDTO);
	
	/**
	 * 根据商品类别ID查询商品类别信息
	 * @param id 商品类别ID
	 * @return
	 */
	public GoodsTypeStandsVO getGoodsTypeById(Long id);
	
	/**
	 * 删除商品类别
	 * @param id 商品类别ID
	 */
	public void delete(Long id);
}
